<?php
namespace app\api\controller\index;
use think\Request;
use app\api\server\index\Login as loginServer;
use app\api\common;
use Wechat\Wechat;
use think\facade\Session;
use think\facade\Cookie;
use think\facade\Cache;
use app\api\ControllerBase;
/**
 * @title 公众号	用户登陆类
 * 
 */
class Login  extends ControllerBase{
	protected $request;
	public static $server;
	public $file="order1";
    public function __construct(request $request)
    {
    	$this->REQUEST=$request;
        self::$s_server=new loginServer($request);
    }

    
    /**
     * @title 获取JS需要的配置文件
     * @param string url
     */
    public function config(){
    	$Wechat=new Wechat($this->REQUEST);
    	$url=$this->REQUEST->param();
    	$Wechat=new Wechat($this->REQUEST);
    	$urls=$url['url'];
	    $data=$Wechat->getJssdkConfig($urls);
	    if($data==false){
	    	return common::return_json([],'成功',0);
		}else{
			return common::return_json($data,$Wechat->success,$Wechat->code);
		}
    }
    
    /**
     * @title 检测是否注册已注册的情况下会自动返回token不需要再进行登陆注册
     * @param string code - [0的时候会返回token][201代表当前用户还未注册]
     * @return string toten 
     */
    public function checkAuth(){
    	return $this->commonFunction(__function__);
    }

    
    /**
     * @title 手机号登录(未注册的请况下会自动注册)
     * @param string mobile 1858322036 用户手机号 
     * @param string code  123456 验证码
     * @param string agentid 123456789 上级id 否(分享过来用)
     * @return string token 用户token token 在每次接口里的header传过来,示例token:"690cd5a107df061d896405e90ce1b33c|1|1640000000"第一个参数为返回的token+用户Id+时间戳来生成,第二个参数用户id，第三个参数为生成token的时间戳 
     */
    public function login(){
    	return $this->commonFunction(__function__);
    }

    /**
     * 获取验证码
     * @return array|\think\response\Json|null
     */
    public function getCode(){
        return $this->commonFunction(__function__);
    }

    public function getOpenid(){
        return $this->commonFunction(__function__);
    }
    public function loginByOpenid(){
        return $this->commonFunction(__function__);
    }
}